package com.freedom.admin.domain.repository;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.freedom.admin.infrastructure.persistence.pojo.bo.RoleBO;
import com.freedom.admin.infrastructure.persistence.pojo.bo.RolePageBO;
import com.freedom.admin.infrastructure.persistence.pojo.query.RolePageQuery;

import java.util.List;

public interface RoleRepository {
    Page<RolePageBO> listRolePages(RolePageQuery queryParams);

    List<RoleBO> queryRoleList();

    RoleBO findById(Integer roleId);

    void add(RoleBO roleBO);

    void modifyRole(RoleBO roleBO);

    void removeRoles(List<Integer> roleIds);

    Boolean modifyRoleStatus(RoleBO roleBO);
}
